package com.example.javaee.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

//用于选课信息返回给前端，不存入数据库
@Data
@TableName("course")
public class Course
{
    // 课程唯一标识符号
    @TableId(value="id", type=IdType.AUTO)
    Long id;

    // 课头号

    @TableField(value = "courseNumber")
    Long courseNumber;


    @TableField(value = "courseName")
    String courseName;

    // 开设学院
    String college;

    // 开设专业
    String major;

    // 开设年级
    Long grade;

    // 学分
    Float credit;

    /**
     * 课程类别
     * 专业教育必修
     * 专业教育选修
     */
    String classification;

    String teacher;

    /**
     * 教学地点
     * 多地点用，分隔
     * 例如：3区1-531，3区2-531
     */
    String location;

    /**
     * 上课时间
     * 格式：星期几-起始课数-结束课数
     *  1, 2, 3, 4, 5, 6, 0
     * 一周一次课，，例如：1-4-6
     * 一周多次，用','分隔，例如：1-4-6,5-4-6
     */
    String time;

    /**
     * 开设周次，格式：起始周次-结束周次
     * 1到12周，例如：1-12周
     * 多时期用，分隔，例如：1-3周，5-10周
     */
    String period;

    //推荐率
    @TableField(value = "likeRate")
    String likeRate;       //数据库初始：like_rate varchar(50) default 0

    public String getLikeRate() {
        return likeRate;
    }

    public Course()
    {

    }
}
